<?php
namespace app\model;

use think\Model;

class Software extends Model
{
    // 设置 JSON 字段
    protected $json = ['config'];
    // 设置JSON数据返回数组
    protected $jsonAssoc = true;

    // 名称搜索器
    public function searchNameAttr($query, $value, $data)
    {
        !empty($value) && $query->where('name', 'like', "%" .$value. "%");
    }

    // 状态搜索器
    public function searchStatusAttr($query, $value, $data)
    {
        !empty($value) && $query->where('status', intval($value));
    }

    // 关联 Version 一对多
    public function version()
    {
        return $this->hasMany(Version::class, "sid", 'id');
    }
}